iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 4
0
Modern Web

征服C#系列 第 11

Day11 物件導向基礎-this變數、static修飾字

  • 分享至 

  • xImage
  •  

今天來分享兩個重要的東西this變數、static修飾字

1.this變數

1.this變數不需宣告,在類別建立即產生
2.參考(Reference)型別的變數,指向物件本身
3.this這個變數隨物件建立而產生
https://ithelp.ithome.com.tw/upload/images/20190925/20119848t0K4euF5Zr.png
概念圖:假設有兩個家,今天我到了朋友家我說了"門很大"又說"我的門也很大",我的可以想像成this

Student 類別:
https://ithelp.ithome.com.tw/upload/images/20190925/20119848OoGZRNlmUi.png
主程式:
https://ithelp.ithome.com.tw/upload/images/20190925/20119848fMCDFFU42s.png

2.static修飾字

1.static修飾的method,不需要建立物件就可以直接透過 class 名稱使用
2.static class(靜態類別)不可用來建立物件

使用new出新物件
https://ithelp.ithome.com.tw/upload/images/20190925/20119848gJxrHM3dyi.png

加入static
https://ithelp.ithome.com.tw/upload/images/20190925/20119848lxQTbmLK1W.png

static修飾過的變數是所有同 class 的物件共用的
https://ithelp.ithome.com.tw/upload/images/20190925/20119848ae2Qf81WxI.png
避免每個人的PassScore分數會不一樣

結語:以上是我理解this、static的方式,用我自己的方式簡化了一下,因為真的好多唷!各位大大如有發現錯誤請跟我說,小弟我會即時做更新處理。


上一篇
Day10 物件導向基礎-Constructor建構子
下一篇
Day12 物件導向基礎-應用
系列文
征服C#21
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言